<?php

$baseDir = dirname(dirname(dirname(dirname(__FILE__))));
set_include_path(get_include_path().PATH_SEPARATOR.$baseDir.PATH_SEPARATOR.$baseDir.'/incubator');

include '../../testingfunctions.php';
include 'Pone/Pone_Exception.php';
include 'Pone/Database/Pone_Database_ConnectionFactory.php';
include_once './dbconfig.php'; // $config is defined here
include_once './test_setup.php'; // refreshTestData() is defined here

try
{
    refreshTestData($config);
    // /home/web/windows.php.net/docroot/downloads/snaps/
    $conn     = Pone_Database_ConnectionFactory::getConnection($config);
    $pstmt    = $conn->prepareStatement('SELECT * FROM test2');
    $pstmt->execute();
    $rs       = $pstmt->getResultSet();
    $data     = $rs->getAssociativeArray();
    $rs->close();
    $rowCount = count($data);
    assertTrue($rowCount === 7 && 7 === $rs->rowCount(), 'Expected: 7 rows are returned. Actual: '.$rowCount);
    // Free resources
    $pstmt->close();
}
catch (Pone_Exception_DatabaseAccess $ex)
{
    echo implode('. ', $ex->getTraceMessages());
    echo '<br />';
    echo $ex->getNativeMessage();
}
catch (Exception $ex)
{
    echo $ex->getMessage();
}

$conn->close();
?>